package escritorio.Ui;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.border.EmptyBorder;

import escritorio.conn.PessoaDao;
import escritorio.javaBeans.Advogado;
import escritorio.javaBeans.Pessoa;

public class AdvogadoFrm extends JFrame {

	private JPanel contentPane;
	private JTextField txtNome;
	private JTextField txtEndereco;
	private JTextField txtTelefone;
	private JTextField txtCep;
	private JTextField txtBairro;
	private JTextField txtCidade;
	private JTextField txtEstado;
	private JTextField txtCPF;
	private JTextField txtOAB;

	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			@Override
			public void run() {
				try {
					AdvogadoFrm frame = new AdvogadoFrm();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	public AdvogadoFrm() {
		setTitle("Cadastro Profissional");
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 366, 344);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		JPanel panelTxt = new JPanel();
		contentPane.add(panelTxt, BorderLayout.CENTER);
		panelTxt.setLayout(new GridLayout(0, 3, 0, 0));
		
		JLabel lblNome = new JLabel("Nome :");
		panelTxt.add(lblNome);
		txtNome  = new JTextField();
		txtNome .setColumns(45);
		panelTxt.add(txtNome);
		
		JButton btnIncluir = new JButton("Incluir");
		btnIncluir.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				adicionaPF();
			}
		});
		panelTxt.add(btnIncluir);

		JLabel label_1 = new JLabel("Endere\u00E7o :");
		panelTxt.add(label_1);

		txtEndereco  = new JTextField();
		txtEndereco .setColumns(45);
		panelTxt.add(txtEndereco);
		
		JLabel label = new JLabel("");
		panelTxt.add(label);

		JLabel label_2 = new JLabel("Telefone :");
		panelTxt.add(label_2);

		txtTelefone  = new JTextField();
		txtTelefone .setColumns(18);
		panelTxt.add(txtTelefone);
		
		JButton btnEditar = new JButton("Editar");
		panelTxt.add(btnEditar);

		JLabel label_3 = new JLabel("Cep :");
		panelTxt.add(label_3);

		txtCep  = new JTextField();
		txtCep .setColumns(8);
		panelTxt.add(txtCep);
		
		JButton btnConsultar = new JButton("Consultar");
		panelTxt.add(btnConsultar);

		JLabel label_4 = new JLabel("Bairro :");
		panelTxt.add(label_4);

		txtBairro  = new JTextField();
		txtBairro .setColumns(45);
		panelTxt.add(txtBairro);
		
		JLabel label_7 = new JLabel("");
		panelTxt.add(label_7);

		JLabel label_5 = new JLabel("Cidade :");
		panelTxt.add(label_5);

		txtCidade  = new JTextField();
		txtCidade .setColumns(45);
		panelTxt.add(txtCidade );
		
		JButton btnSair = new JButton("Sair");
		btnSair.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				dispose();
			}
		});
		panelTxt.add(btnSair);

		JLabel label_6 = new JLabel("Estado :");
		panelTxt.add(label_6);

		txtEstado  = new JTextField();
		txtEstado .setColumns(10);
		panelTxt.add(txtEstado );
		
		JLabel label_8 = new JLabel("");
		panelTxt.add(label_8);

		JLabel lblCnpj = new JLabel("CPF :");
		panelTxt.add(lblCnpj);

		txtCPF = new JTextField();
		txtCPF.setColumns(11);
		panelTxt.add(txtCPF);
		
		JLabel label_9 = new JLabel("");
		panelTxt.add(label_9);

		JLabel lblRg = new JLabel("OAB :");
		panelTxt.add(lblRg);

		txtOAB = new JTextField();
		txtOAB.setColumns(10);
		panelTxt.add(txtOAB);
		
		JLabel label_10 = new JLabel("");
		panelTxt.add(label_10);
		
	}

	protected void adicionaPF() {
        Pessoa pessoa = new Pessoa();
        Advogado prof =  new Advogado();
        PessoaDao dao = new PessoaDao();
        
        pessoa.setNome(txtNome.getText());
        pessoa.setEndereco(txtEndereco.getText());
        pessoa.setTelefone(txtTelefone.getText());
        pessoa.setCep(txtCep.getText());
        pessoa.setBairro(txtBairro.getText());
        pessoa.setCidade(txtCidade.getText());
        pessoa.setEstado(txtEstado.getText());
        prof.setCpf(txtCPF.getText());
        prof.setOab(txtOAB.getText());
        
        dao.adiciona(pessoa);

        System.out.println("Gravado!"); // remover

}
}
